/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Andres
 */
@Entity
@Table(name = "CONVENIOFINANCIERO", catalog = "", schema = "PROYECTO")
@NamedQueries({
    @NamedQuery(name = "Conveniofinanciero.findAll", query = "SELECT c FROM Conveniofinanciero c"),
    @NamedQuery(name = "Conveniofinanciero.findByCodigoconveniofinanciero", query = "SELECT c FROM Conveniofinanciero c WHERE c.codigoconveniofinanciero = :codigoconveniofinanciero"),
    @NamedQuery(name = "Conveniofinanciero.findByFechadesde", query = "SELECT c FROM Conveniofinanciero c WHERE c.fechadesde = :fechadesde"),
    @NamedQuery(name = "Conveniofinanciero.findByFechahasta", query = "SELECT c FROM Conveniofinanciero c WHERE c.fechahasta = :fechahasta"),
    @NamedQuery(name = "Conveniofinanciero.findByCantidaddinero", query = "SELECT c FROM Conveniofinanciero c WHERE c.cantidaddinero = :cantidaddinero")})
public class Conveniofinanciero implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "CODIGOCONVENIOFINANCIERO", nullable = false)
    private Integer codigoconveniofinanciero;
    @Basic(optional = false)
    @Column(name = "FECHADESDE", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechadesde;
    @Basic(optional = false)
    @Column(name = "FECHAHASTA", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechahasta;
    @Basic(optional = false)
    @Column(name = "CANTIDADDINERO", nullable = false)
    private double cantidaddinero;
    @OneToMany(mappedBy = "conveniofinanciero", fetch = FetchType.EAGER)
    private List<Unidadorganizacional> unidadorganizacionalList;

    public Conveniofinanciero() {
    }

    public Conveniofinanciero(Integer codigoconveniofinanciero) {
        this.codigoconveniofinanciero = codigoconveniofinanciero;
    }

    public Conveniofinanciero(Integer codigoconveniofinanciero, Date fechadesde, Date fechahasta, double cantidaddinero) {
        this.codigoconveniofinanciero = codigoconveniofinanciero;
        this.fechadesde = fechadesde;
        this.fechahasta = fechahasta;
        this.cantidaddinero = cantidaddinero;
    }

    public Integer getCodigoconveniofinanciero() {
        return codigoconveniofinanciero;
    }

    public void setCodigoconveniofinanciero(Integer codigoconveniofinanciero) {
        this.codigoconveniofinanciero = codigoconveniofinanciero;
    }

    public Date getFechadesde() {
        return fechadesde;
    }

    public void setFechadesde(Date fechadesde) {
        this.fechadesde = fechadesde;
    }

    public Date getFechahasta() {
        return fechahasta;
    }

    public void setFechahasta(Date fechahasta) {
        this.fechahasta = fechahasta;
    }

    public double getCantidaddinero() {
        return cantidaddinero;
    }

    public void setCantidaddinero(double cantidaddinero) {
        this.cantidaddinero = cantidaddinero;
    }

    public List<Unidadorganizacional> getUnidadorganizacionalList() {
        return unidadorganizacionalList;
    }

    public void setUnidadorganizacionalList(List<Unidadorganizacional> unidadorganizacionalList) {
        this.unidadorganizacionalList = unidadorganizacionalList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codigoconveniofinanciero != null ? codigoconveniofinanciero.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Conveniofinanciero)) {
            return false;
        }
        Conveniofinanciero other = (Conveniofinanciero) object;
        if ((this.codigoconveniofinanciero == null && other.codigoconveniofinanciero != null) || (this.codigoconveniofinanciero != null && !this.codigoconveniofinanciero.equals(other.codigoconveniofinanciero))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entidades.Conveniofinanciero[codigoconveniofinanciero=" + codigoconveniofinanciero + "]";
    }

}
